package com.nfdw.project.service.impl;

import com.nfdw.project.core.AbstractService;
import com.nfdw.project.dao.DemandResponseSaleUsersProfitAndLoseInfoMapper;
import com.nfdw.project.dto.SaleUsersProfitAndLoseInfoDto;
import com.nfdw.project.model.DemandResponseSaleUsersProfitAndLoseInfo;
import com.nfdw.project.service.DemandResponseSaleUsersProfitAndLoseInfoService;
import com.nfdw.project.vo.SaleUsersProfitAndLoseInfoVo;
import com.nfdw.project.vo.TradePowerAndIncomeInfoVo;
import com.nfdw.project.vo.TradeProfitAndLossInfoVo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

@Service
@Transactional
public class DemandResponseSaleUsersProfitAndLoseInfoServiceImpl extends AbstractService<DemandResponseSaleUsersProfitAndLoseInfo> implements DemandResponseSaleUsersProfitAndLoseInfoService {

    @Resource
    private DemandResponseSaleUsersProfitAndLoseInfoMapper demandResponseSaleUsersProfitAndLoseInfoMapper;

    @Override
    public SaleUsersProfitAndLoseInfoVo tradeSettleInfo(SaleUsersProfitAndLoseInfoDto param) {
        return demandResponseSaleUsersProfitAndLoseInfoMapper.tradeSettleInfo(param);
    }

    @Override
    public List<TradePowerAndIncomeInfoVo.TradePowerVo> tradePowerInfo(SaleUsersProfitAndLoseInfoDto param) {
        return demandResponseSaleUsersProfitAndLoseInfoMapper.tradePowerInfo(param);
    }

    @Override
    public List<TradePowerAndIncomeInfoVo.KilowattIncomeVo> kilowattIncomeInfo(SaleUsersProfitAndLoseInfoDto param) {
        return demandResponseSaleUsersProfitAndLoseInfoMapper.kilowattIncomeInfo(param);
    }

    @Override
    public List<TradePowerAndIncomeInfoVo.KilowattIncomePercentVo> kilowattIncomePercent(SaleUsersProfitAndLoseInfoDto param) {
        return demandResponseSaleUsersProfitAndLoseInfoMapper.kilowattIncomePercent(param);
    }

    @Override
    public List<TradeProfitAndLossInfoVo.TradeProfitVo> tradeProfit(SaleUsersProfitAndLoseInfoDto param) {
        return demandResponseSaleUsersProfitAndLoseInfoMapper.tradeProfit(param);
    }

    @Override
    public List<TradeProfitAndLossInfoVo.TradeLossVo> tradeLoss(SaleUsersProfitAndLoseInfoDto param) {
        return demandResponseSaleUsersProfitAndLoseInfoMapper.tradeLoss(param);
    }
}
